home *** CD-ROM | disk | FTP | other *** search
/ Micromanía 90 / CDMM_90_1.ISO / Cycling Manager 2 / CyclingManager2Demo.exe / Disk1 / data1.cab / Game / DataCM2 / scripts / main.cnc < prev    next >
Encoding:
Text File  |  2002-05-10  |  13.9 KB  |  437 lines

  1. func void vDestroyLocalDatabaseJoins();
  2. func void vStartFinance();
  3. func void vStartCyclistList();
  4. func void vStartPropositionCyclist(i32x _iCyclistID);
  5. func void vStartPropositionList();
  6. func void vStartSponsorList();
  7. func void vStartPropositionSponsor(i32x _iSponsorID);
  8.  
  9. ///////////////////////////////
  10.  
  11.  
  12. func void SendEvent_Null(i32x _iEventType,i32x _iPreRaceCyclistIndex,i32x _iParam1,i32x _iParam2,szx _szParam)
  13. {
  14. }
  15. func void CSendInterface_Null(i32x _iCyclistIndexInTeam,f32x _fEffortSliderValue,f32x _fEffortMaxSliderValue)
  16. {
  17. }
  18.  
  19. //----------------------------------------------------------------------------------------------------------------//
  20. //----------------------------------------------------------------------------------------------------------------//
  21. // Local Database joins
  22. //----------------------------------------------------------------------------------------------------------------//
  23. //----------------------------------------------------------------------------------------------------------------//
  24.  
  25.  
  26.  
  27. func void vCreateLocalDatabaseJoins()
  28. {
  29.     var i32x iLanguage;
  30.     var szx szColumnName;
  31.  
  32.     DATABASE_LOCAL = Database_Constructor("LocalDB");
  33.     Database_Load(DATABASE_LOCAL, "Database/Local.cdb");
  34.  
  35.  
  36.     // Create global join
  37.     iLanguage = LANGUAGE_ENGLISH;
  38.     szColumnName = "gene_sz_";
  39.  
  40.     if(iLanguage==LANGUAGE_ENGLISH)
  41.         szColumnName = strcat(szColumnName,"english");
  42.     if(iLanguage==LANGUAGE_FRENCH)
  43.         szColumnName = strcat(szColumnName,"french");
  44.     if(iLanguage==LANGUAGE_DUTCH)
  45.         szColumnName = strcat(szColumnName,"dutch");
  46.     if(iLanguage==LANGUAGE_SPANISH)
  47.         szColumnName = strcat(szColumnName,"spanish");
  48.     if(iLanguage==LANGUAGE_ITALIAN)
  49.         szColumnName = strcat(szColumnName,"italian");
  50.     if(iLanguage==LANGUAGE_GERMAN)
  51.         szColumnName = strcat(szColumnName,"german");
  52.     
  53.     // Destroy old join
  54.     if(g_oLocalJoins.m_iGameMenuString>0)
  55.         Join_Destructor(g_oLocalJoins.m_iGameMenuString);
  56.     if(g_oLocalJoins.m_iLocalizedString>0)
  57.         Join_Destructor(g_oLocalJoins.m_iLocalizedString);
  58.     if(g_oLocalJoins.m_iFormattedString>0)
  59.         Join_Destructor(g_oLocalJoins.m_iFormattedString);
  60.     
  61.     g_oLocalJoins.m_iUser_szName        = Join_Constructor(DATABASE_LOCAL,"DYN_config.user_sz_name");
  62.     g_oLocalJoins.m_iUser_szPassword    = Join_Constructor(DATABASE_LOCAL,"DYN_config.user_sz_password");
  63.  
  64.     g_oLocalJoins.m_iGameMenuString        = Join_Constructor(DATABASE_LOCAL,strcat("STA_game_menu.game_strID_text.STA_localized_string.",szColumnName));
  65.     g_oLocalJoins.m_iLocalizedString    = Join_Constructor(DATABASE_LOCAL,strcat("STA_localized_string.",szColumnName));
  66.     g_oLocalJoins.m_iFormattedString    = Join_Constructor(DATABASE_LOCAL,strcat("STA_formated_string.",szColumnName));
  67.  
  68.     // gateway join
  69.     g_oLocalJoins.m_iGateway_iId        = Join_Constructor(DATABASE_LOCAL,"GAM_gateway.IDgateway");
  70.     g_oLocalJoins.m_iGateway_szIp        = Join_Constructor(DATABASE_LOCAL,"GAM_gateway.gene_sz_ip");
  71.  
  72.     // Game player Slot join
  73.     g_oLocalJoins.m_iSSlot_iId            = Join_Constructor(DATABASE_LOCAL,"GAM_slot.IDslot");
  74.     g_oLocalJoins.m_iSSlot_iDate        = Join_Constructor(DATABASE_LOCAL,"GAM_slot.gene_i_date");
  75.     g_oLocalJoins.m_iSSlot_iGameMode    = Join_Constructor(DATABASE_LOCAL,"GAM_slot.fkIDgamemode");
  76.     g_oLocalJoins.m_iSSlot_iStageId        = Join_Constructor(DATABASE_LOCAL,"GAM_slot.fkIDstage");
  77.     g_oLocalJoins.m_iSSlot_szDatabase    = Join_Constructor(DATABASE_LOCAL,"GAM_slot.gene_sz_database");
  78.     g_oLocalJoins.m_iSSlot_bFirstLaunch = Join_Constructor(DATABASE_LOCAL,"GAM_slot.gene_b_firstlaunch");
  79.     g_oLocalJoins.m_iSSlot_bGameOver    = Join_Constructor(DATABASE_LOCAL,"GAM_slot.gene_b_gameover");
  80.  
  81.     // Stage join 
  82.     g_oLocalJoins.m_iStage_iId            = Join_Constructor(DATABASE_LOCAL,"STA_stage.IDstage");
  83.     g_oLocalJoins.m_iStage_szRelief        = Join_Constructor(DATABASE_LOCAL,"STA_stage.gene_sz_relief");
  84.     g_oLocalJoins.m_iStage_iType        = Join_Constructor(DATABASE_LOCAL,"STA_stage.gene_i_time_trial");
  85.     g_oLocalJoins.m_iStage_iNameId        = Join_Constructor(DATABASE_LOCAL,"STA_stage.gene_strID_stage_name");
  86.     g_oLocalJoins.m_iStage_iRaceId        = Join_Constructor(DATABASE_LOCAL,"STA_stage.fkIDrace");
  87.     g_oLocalJoins.m_iStage_iRaceNameId    = Join_Constructor(DATABASE_LOCAL,"STA_stage.fkIDrace.STA_race.gene_strID_race_name");
  88.     g_oLocalJoins.m_iStage_fLength        = Join_Constructor(DATABASE_LOCAL,"STA_stage.gene_f_distance");
  89.     g_oLocalJoins.m_iStage_iDay            = Join_Constructor(DATABASE_LOCAL,"STA_stage.fkIDday");
  90.     g_oLocalJoins.m_iStage_iNumber        = Join_Constructor(DATABASE_LOCAL,"STA_stage.gene_i_stage_number");
  91.  
  92.     // Race join
  93.     g_oLocalJoins.m_iRace_iId            = Join_Constructor(DATABASE_LOCAL,"STA_race.IDrace");
  94.     g_oLocalJoins.m_iRace_iNameId        = Join_Constructor(DATABASE_LOCAL,"STA_race.gene_strID_race_name");
  95.     g_oLocalJoins.m_iRace_iStageNumber    = Join_Constructor(DATABASE_LOCAL,"STA_race.gene_i_number_stages");
  96.     g_oLocalJoins.m_iRace_iCountryId    = Join_Constructor(DATABASE_LOCAL,"STA_race.fkIDcountry");
  97.     g_oLocalJoins.m_iRace_iUciClassStrId= Join_Constructor(DATABASE_LOCAL,"STA_race.fkIDUCI_class.STA_UCI_class.gene_strID_UCI_class");
  98.     g_oLocalJoins.m_iRace_iClassSlotId[0] = Join_Constructor(DATABASE_LOCAL,"STA_race.fkIDclassification_time");
  99.     g_oLocalJoins.m_iRace_iClassSlotId[1] = Join_Constructor(DATABASE_LOCAL,"STA_race.fkIDclassification_mountain");
  100.     g_oLocalJoins.m_iRace_iClassSlotId[2] = Join_Constructor(DATABASE_LOCAL,"STA_race.fkIDclassification_points");
  101.     g_oLocalJoins.m_iRace_iClassSlotId[3] = Join_Constructor(DATABASE_LOCAL,"STA_race.fkIDclassification_team");
  102.     g_oLocalJoins.m_iRace_iClassSlotId[4] = Join_Constructor(DATABASE_LOCAL,"STA_race.fkIDclassification_specific1");
  103.     g_oLocalJoins.m_iRace_iClassSlotId[5] = Join_Constructor(DATABASE_LOCAL,"STA_race.fkIDclassification_specific2");
  104.     g_oLocalJoins.m_iRace_iClassSlotId[6] = Join_Constructor(DATABASE_LOCAL,"STA_race.fkIDclassification_specific3");
  105.  
  106.     // Country join
  107.     g_oLocalJoins.m_iCountry_iTgaId        = Join_Constructor(DATABASE_LOCAL,"STA_country.gene_tgaID_flag");
  108.     // Tga join
  109.     g_oLocalJoins.m_iTga_szDirectory    = Join_Constructor(DATABASE_LOCAL,"STA_TGA.fkIDdirectory.STA_directory.game_sz_directory");
  110.     g_oLocalJoins.m_iTga_szName            = Join_Constructor(DATABASE_LOCAL,"STA_TGA.gene_sz_TGA");
  111. }
  112.  
  113. func void vDestroyLocalDatabaseJoins()
  114. {
  115.     // Race join
  116.     if(g_oMenuJoins.m_jCyclist_szLastName>0)
  117.     {
  118.         Join_Destructor(g_oMenuJoins.m_jCyclist_szLastName);
  119.         g_oMenuJoins.m_jCyclist_szLastName = 0;
  120.     }
  121.     if(g_oMenuJoins.m_jCyclist_szFirstName>0)
  122.     {
  123.         Join_Destructor(g_oMenuJoins.m_jCyclist_szFirstName);
  124.         g_oMenuJoins.m_jCyclist_szFirstName = 0;
  125.     }
  126.     if(g_oMenuJoins.m_jCyclist_iTgaPhotoID>0)
  127.     {
  128.         Join_Destructor(g_oMenuJoins.m_jCyclist_iTgaPhotoID);
  129.         g_oMenuJoins.m_jCyclist_iTgaPhotoID = 0;
  130.     }    
  131.     var i32x i;
  132.     i=0;
  133.     while(i<7)
  134.     {
  135.         if(g_oMenuJoins.m_jStageClassification[i]>0)
  136.         {
  137.             Join_Destructor(g_oMenuJoins.m_jStageClassification[i]);
  138.             Join_Destructor(g_oMenuJoins.m_jRaceClassification[i]);
  139.             g_oMenuJoins.m_jStageClassification[i] = 0;
  140.             g_oMenuJoins.m_jRaceClassification[i] = 0;
  141.         }
  142.         i=i+1;
  143.     }
  144.  
  145.     // Tga  join
  146.     if(g_oLocalJoins.m_iTga_szDirectory>0)
  147.     {
  148.         Join_Destructor(g_oLocalJoins.m_iTga_szDirectory);
  149.         g_oLocalJoins.m_iTga_szDirectory = 0;
  150.     }
  151.     if(g_oLocalJoins.m_iTga_szName>0)
  152.     {
  153.         Join_Destructor(g_oLocalJoins.m_iTga_szName);
  154.         g_oLocalJoins.m_iTga_szName = 0;
  155.     }
  156.     // Localized string join
  157.     if(g_oLocalJoins.m_iGameMenuString>0)
  158.     {
  159.         Join_Destructor(g_oLocalJoins.m_iGameMenuString);
  160.         g_oLocalJoins.m_iGameMenuString = 0;
  161.     }
  162.     if(g_oLocalJoins.m_iLocalizedString>0)
  163.     {
  164.         Join_Destructor(g_oLocalJoins.m_iLocalizedString);
  165.         g_oLocalJoins.m_iLocalizedString = 0;
  166.     }
  167.     if(g_oLocalJoins.m_iFormattedString>0)
  168.     {
  169.         Join_Destructor(g_oLocalJoins.m_iFormattedString);
  170.         g_oLocalJoins.m_iFormattedString = 0;
  171.     }
  172.  
  173.     if(g_oLocalJoins.m_iUser_szName>0)
  174.     {
  175.         Join_Destructor(g_oLocalJoins.m_iUser_szName);
  176.         g_oLocalJoins.m_iUser_szName = 0;
  177.     }
  178.  
  179.     if(g_oLocalJoins.m_iUser_szPassword>0)
  180.     {
  181.         Join_Destructor(g_oLocalJoins.m_iUser_szPassword);
  182.         g_oLocalJoins.m_iUser_szPassword = 0;
  183.     }
  184.  
  185.     // gateway join
  186.     if(g_oLocalJoins.m_iGateway_iId>0)
  187.     {
  188.         Join_Destructor(g_oLocalJoins.m_iGateway_iId);
  189.         g_oLocalJoins.m_iGateway_iId = 0;
  190.     }
  191.     if(g_oLocalJoins.m_iGateway_szIp>0)
  192.     {
  193.         Join_Destructor(g_oLocalJoins.m_iGateway_szIp);
  194.         g_oLocalJoins.m_iGateway_szIp = 0;
  195.     }
  196.  
  197.     // Single player slot
  198.     if(g_oLocalJoins.m_iSSlot_iId>0)
  199.     {
  200.         Join_Destructor(g_oLocalJoins.m_iSSlot_iId);
  201.         g_oLocalJoins.m_iSSlot_iId = 0;
  202.     }
  203.     if(g_oLocalJoins.m_iSSlot_iDate>0)
  204.     {
  205.         Join_Destructor(g_oLocalJoins.m_iSSlot_iDate);
  206.         g_oLocalJoins.m_iSSlot_iDate = 0;
  207.     }
  208.     if(g_oLocalJoins.m_iSSlot_iGameMode>0)
  209.     {
  210.         Join_Destructor(g_oLocalJoins.m_iSSlot_iGameMode);
  211.         g_oLocalJoins.m_iSSlot_iGameMode = 0;
  212.     }
  213.     if(g_oLocalJoins.m_iSSlot_iStageId>0)
  214.     {
  215.         Join_Destructor(g_oLocalJoins.m_iSSlot_iStageId);
  216.         g_oLocalJoins.m_iSSlot_iStageId = 0;
  217.     }
  218.     if(g_oLocalJoins.m_iSSlot_szDatabase>0)
  219.     {
  220.         Join_Destructor(g_oLocalJoins.m_iSSlot_szDatabase);
  221.         g_oLocalJoins.m_iSSlot_szDatabase = 0;
  222.     }
  223.     if(g_oLocalJoins.m_iSSlot_bFirstLaunch>0)
  224.     {
  225.         Join_Destructor(g_oLocalJoins.m_iSSlot_bFirstLaunch);
  226.         g_oLocalJoins.m_iSSlot_bFirstLaunch = 0;
  227.     }
  228.     if(g_oLocalJoins.m_iSSlot_bGameOver)
  229.     {
  230.         Join_Destructor(g_oLocalJoins.m_iSSlot_bGameOver);
  231.         g_oLocalJoins.m_iSSlot_bGameOver = 0;
  232.     }
  233.  
  234.  
  235.     // Stage join
  236.     if(g_oLocalJoins.m_iStage_szRelief>0)
  237.     {
  238.         Join_Destructor(g_oLocalJoins.m_iStage_szRelief);
  239.         g_oLocalJoins.m_iStage_szRelief = 0;
  240.     }
  241.     if(g_oLocalJoins.m_iStage_iId>0)
  242.     {
  243.         Join_Destructor(g_oLocalJoins.m_iStage_iId);
  244.         g_oLocalJoins.m_iStage_iId = 0;
  245.     }
  246.     if(g_oLocalJoins.m_iStage_iType>0)
  247.     {
  248.         Join_Destructor(g_oLocalJoins.m_iStage_iType);
  249.         g_oLocalJoins.m_iStage_iType = 0;
  250.     }
  251.     if (g_oLocalJoins.m_iStage_iNameId)
  252.     {
  253.         Join_Destructor(g_oLocalJoins.m_iStage_iNameId);
  254.         g_oLocalJoins.m_iStage_iNameId = 0;
  255.     }
  256.     if (g_oLocalJoins.m_iStage_iRaceId)
  257.     {
  258.         Join_Destructor(g_oLocalJoins.m_iStage_iRaceId);
  259.         g_oLocalJoins.m_iStage_iRaceId = 0;
  260.     }
  261.     if (g_oLocalJoins.m_iStage_iRaceNameId)
  262.     {
  263.         Join_Destructor(g_oLocalJoins.m_iStage_iRaceNameId);
  264.         g_oLocalJoins.m_iStage_iRaceNameId = 0;
  265.     }
  266.     if (g_oLocalJoins.m_iStage_fLength)
  267.     {
  268.         Join_Destructor(g_oLocalJoins.m_iStage_fLength);
  269.         g_oLocalJoins.m_iStage_fLength = 0;
  270.     }
  271.     if (g_oLocalJoins.m_iStage_iDay)
  272.     {
  273.         Join_Destructor(g_oLocalJoins.m_iStage_iDay);
  274.         g_oLocalJoins.m_iStage_iDay = 0;
  275.     }
  276.     if (g_oLocalJoins.m_iStage_iNumber)
  277.     {
  278.         Join_Destructor(g_oLocalJoins.m_iStage_iNumber);
  279.         g_oLocalJoins.m_iStage_iNumber = 0;
  280.     }
  281.     // Country join
  282.     if (g_oLocalJoins.m_iCountry_iTgaId)
  283.     {
  284.         Join_Destructor(g_oLocalJoins.m_iCountry_iTgaId);
  285.         g_oLocalJoins.m_iCountry_iTgaId = 0;
  286.     }
  287.  
  288.     // Race join 
  289.     if(g_oLocalJoins.m_iRace_iId>0)
  290.     {
  291.         Join_Destructor(g_oLocalJoins.m_iRace_iId);
  292.         g_oLocalJoins.m_iRace_iId = 0;
  293.     }
  294.     if(g_oLocalJoins.m_iRace_iNameId>0)
  295.     {
  296.         Join_Destructor(g_oLocalJoins.m_iRace_iNameId);
  297.         g_oLocalJoins.m_iRace_iNameId = 0;
  298.     }
  299.     if(g_oLocalJoins.m_iRace_iStageNumber>0)
  300.     {
  301.         Join_Destructor(g_oLocalJoins.m_iRace_iStageNumber);
  302.         g_oLocalJoins.m_iRace_iStageNumber = 0;
  303.     }
  304.     if(g_oLocalJoins.m_iRace_iCountryId>0)
  305.     {
  306.         Join_Destructor(g_oLocalJoins.m_iRace_iCountryId);
  307.         g_oLocalJoins.m_iRace_iCountryId = 0;
  308.     }
  309.     if(g_oLocalJoins.m_iRace_iUciClassStrId>0)
  310.     {
  311.         Join_Destructor(g_oLocalJoins.m_iRace_iUciClassStrId);
  312.         g_oLocalJoins.m_iRace_iUciClassStrId = 0;
  313.     }
  314.  
  315.     i=0;
  316.     while(i<7)
  317.     {
  318.         if(g_oLocalJoins.m_iRace_iClassSlotId[i])
  319.         {
  320.             Join_Destructor(g_oLocalJoins.m_iRace_iClassSlotId[i]);
  321.             g_oLocalJoins.m_iRace_iClassSlotId[i] = 0;
  322.         }
  323.         i=i+1;
  324.     }
  325.  
  326.     if (DATABASE_LOCAL)
  327.     {
  328.         Database_Destructor(DATABASE_LOCAL);
  329.     }
  330.     DATABASE_LOCAL = 0;
  331. }
  332.  
  333.  
  334.  
  335.  
  336. func void init ()
  337. {
  338.     // MenuServer settings
  339.     g_oMenuServer.m_szIP = "127.0.0.1";
  340.  
  341.     // Create local DB join
  342.     vCreateLocalDatabaseJoins();
  343. }
  344.  
  345. func void InitInternet(szx szIP, i32x iPort, i32x iServer, szx szLogin, szx szPassword)
  346. {
  347.     g_oGameConfig.m_iSinglePlayer = 0;
  348.     g_oGameConfig.m_iInternet = 1;
  349.     g_oMenuServer.m_iPort = iPort;
  350.     
  351.     if (iServer==0)    
  352.     {
  353.         g_oMenuServer.m_szIP = szIP;
  354.  
  355.         // connect to menu server
  356.         g_pMenuServerSocket = NetClient_Create( g_oMenuServer.m_szIP, g_oMenuServer.m_iPort, g_gcManager);
  357.     }
  358. }
  359. func void InitNoInternet()
  360. {
  361.     println("Cycling Manager Demo Version " + ftoa(getCMversion()));
  362.  
  363.     var Gui_Component pComponent;
  364.  
  365.     g_oGameConfig.m_iInternet = 0;
  366.     g_oGameConfig.m_iSinglePlayer = 1;
  367.  
  368.     // Load Gui Material Kits
  369.     g_MapKits_Load();
  370.  
  371.     // load graphic chart
  372.     g_Chart_Load();
  373.  
  374.     // Load Texture of common kits
  375.     LoadKit(mkTools);
  376.     LoadKit(mkFonts);
  377.     LoadKit(mkInterface3D);
  378.  
  379.     // Screen resolution
  380.     g_iScreenWidth = GetViewportWidth();
  381.     g_iScreenHeight = GetViewportHeight();
  382.     g_iScreenWidthDiv2 = g_iScreenWidth/2;
  383.     g_iScreenHeightDiv2 = g_iScreenHeight/2;
  384.     // Compute resolution scale factor
  385.     g_fScreenScaleFactor = g_iScreenWidth;
  386.     g_fScreenScaleFactor = g_fScreenScaleFactor / 800.0;
  387.     g_iScreenBottomOffset = 20;
  388.     g_iScreenTopOffset = 20;
  389.     g_iScreenLeftOffset = 20;
  390.     g_iScreenRightOffset = 20;
  391.  
  392.     // Update mouse
  393.     SetMouseMaterial(smMouse);
  394.  
  395.     // Create an object
  396.     g_gcManager = NewObject(Gui_iPage_System);
  397.     // Set this object as first of all
  398.     ManagerComponent(g_gcManager);
  399.  
  400.     // Set debug component
  401.     DebugComponent(NewDebugObject());
  402.  
  403.     // Create
  404.     g_gcManager<<Create();
  405.  
  406.     // tutu debug : gateway connection
  407.     // new component
  408.     //pComponent = NewObject(iUserGatewayInterface);
  409.     //MountComponent(g_gcManager, pComponent);
  410.     //g_pGatewaySocket = NetClient_Create( "Mura", g_iGatewayPort, pComponent);
  411.  
  412.  
  413.     //SetRasterDisplayStatus(0,1);
  414.     //SetRasterDisplayStatus(3,1);
  415.     //SetRasterTextDisplayStatus(3,1);
  416.     //SetRasterDisplayStatus(4,1);
  417. }
  418.  
  419. func void exit()
  420. {
  421.     print("Exit");
  422.     
  423.     if (g_pMenuServerSocket)
  424.     {
  425.         NetClient_Disconnect(g_pMenuServerSocket);
  426.         g_pMenuServerSocket = G_pNullClient;
  427.     }
  428.  
  429.     // Destroy local MS
  430.     DestroyMenuServer();
  431.     // Destroy global joins
  432.     DestroyGlobalJoin();
  433.     // Destroy local joins
  434.     vDestroyLocalDatabaseJoins();
  435. }
  436.  
  437.